#include <iostream>
#include <unistd.h>
#include <signal.h>

void function(int sig)
{
    std::cout << "获得了一个信号: " << sig << std::endl;
    // exit(13);
}

int main()
{
    /* 只需要在前面设置一次即可 SIGINT-> 2*/
    for(int i = 1; i < 32; ++i) // 1-31信号
        signal(i, function);

    int cnt = 1;
    while(true)
    {
        sleep(1);
        std::cout << "我是一个循环进程." << cnt++ << ", pid: " << getpid() << std::endl;
    }

    return 0;
}